/**
 * 商家相关数据类型定义
 */

/**
 * 商家信息接口
 */
export interface MerchantInfo {
  merchantId: number;                // 商家ID
  userId: number;                    // 用户ID
  merchantName: string;              // 商家名称
  contactPerson: string;             // 联系人姓名
  contactPhone: string;              // 联系电话
  fullContactPhone?: string;         // 完整联系电话
  avatarUrl?: string | null;         // 头像URL
  address: string;                   // 地址
  latitude: number;                  // 纬度
  longitude: number;                 // 经度
  businessLicense?: string;          // 营业执照URL
  businessLicenseImage?: string | null;  // 营业执照图片
  foodLicense?: string;              // 食品许可证
  foodLicenseImage?: string | null;  // 食品许可证图片
  status: string | number;           // 营业状态：0=营业中，1=休息中，2=封禁
  statusText?: string;               // 状态文本（"营业中"、"休息中"、"已封禁"）
  auditStatus: string;               // 审核状态（"APPROVED"、"PENDING"等）
  rejectReason?: string | null;      // 拒绝原因
  rating?: number | null;            // 评分
  isInfoComplete: boolean;           // 信息是否完整
  canOperate: boolean;               // 是否可以运营（注意大小写）
  createdAt?: string | null;         // 创建时间（注意字段名）
  updatedAt?: string | null;         // 更新时间（注意字段名）
}

/**
 * 商家统计数据接口
 */
export interface MerchantStatistics {
  totalOrders?: number;      // 总订单数
  totalCustomers?: number;   // 总客户数
  totalReviews?: number;     // 总评论数
  totalRevenue?: number;     // 总收入
  todayOrders?: number;      // 今日订单
  todayRevenue?: number;     // 今日收入
}

/**
 * API响应接口
 */
export interface ApiResponse<T = any> {
  code: number;
  msg: string;
  data: T;
}


